package com.ruoyi.uitity;

public class SensitiveTextCleaner {
    public static String removeEmojis(String text) {
        String emojiRegex = "[\\x{1F600}-\\x{1F64F}\\x{1F300}-\\x{1F5FF}\\x{1F680}-\\x{1F6FF}\\x{1F700}-\\x{1F77F}\\x{1F780}-\\x{1F7FF}\\x{1F800}-\\x{1F8FF}\\x{1F900}-\\x{1F9FF}\\x{1FA00}-\\x{1FA6F}\\x{1FA70}-\\x{1FAFF}\\x{2600}-\\x{26FF}\\x{2700}-\\x{27BF}]";
        return text.replaceAll(emojiRegex, "");
    }

    /**
     * 移除特殊字符
     *
     * @param text 输入文本
     * @return 清洗后的文本
     */
    public static String removeSpecialCharacters(String text) {
        return text.replaceAll("[^a-zA-Z0-9\u4e00-\u9fa5]", "");
    }

    /**
     * 综合清洗文本（移除表情与特殊字符）
     *
     * @param text 输入文本
     * @return 清洗后的文本
     */
    public static String cleanText(String text) {
        text = removeEmojis(text); // 移除 Emoji
        text = removeSpecialCharacters(text); // 移除特殊字符
        return text.trim().toLowerCase(); // 转小写并去除多余空格
    }
}
